package cn.com.zsw.gblog.modules.gblog.service;

import cn.com.zsw.gblog.modules.gblog.dto.CommentSubmitDTO;
import cn.com.zsw.gblog.modules.gblog.entity.GbCommentEntity;
import cn.com.zsw.gblog.modules.gblog.vo.CommentsPageVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * (GbComment)表服务接口
 *
 * @author shiwangzhou
 * @since 2020-06-22 16:26:14
 */
public interface GbCommentService extends IService<GbCommentEntity> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    GbCommentEntity queryById(String id);

    /**
     * @Author: shiwangZhou
     * @Description: 查询文章下的评论
     * @Date: 2020-06-22 16:40
     * @Return com.baomidou.mybatisplus.core.metadata.IPage<cn.com.zsw.gblog.modules.gblog.vo.CommentsPageVO>
     * @Param commentsPageDTO
     */
    List<CommentsPageVO> selectListPage(String postId);

    /**
     * @Author: shiwangZhou
     * @Description: 提交评论
     * @Date: 2020-06-23 10:42
     * @Return void
     * @Param commentSubmitDTO
     */
    Long submitReply(CommentSubmitDTO commentSubmitDTO);

}